home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / schem-im.zip / SCHEM-IM.TXT < prev   
Text File  |  1993-01-08  |  38KB  |  957 lines

  1. Scheme implementations
  2.  
  3. Compiled by Jonathan Rees.  Last updated 19 September 1991.
  4. Send corrections to jar@cs.cornell.edu.
  5.  
  6. Send inquiries about the Scheme mailing list (scheme@mc.lcs.mit.edu --
  7. it's the same as the comp.lang.scheme newsgroup) to
  8. scheme-request@mc.lcs.mit.edu.
  9.  
  10. The "Revised^3 Report on the Algorithmic Language Scheme" is in
  11. SIGPLAN Notices 21(12), December 1986.  The TeX source for the report
  12. is available by anonymous ftp from altdorf.ai.mit.edu and is included
  13. in the MIT Scheme distribution.  It can also be ordered from:
  14.  
  15.     Publications Office, Room NE43-818
  16.     MIT Artifical Intelligence Laboratory
  17.     545 Technology Square
  18.     Cambridge MA 02139
  19.  
  20. Ask for MIT AI Memo 848a, and enclose a check for $6.00 per copy (U.S.
  21. funds) payable to the MIT Artificial Intelligence Laboratory.
  22.  
  23. Implementations listed here:
  24.  
  25.     MacScheme
  26.     PC Scheme
  27.     MIT Scheme
  28.     T
  29.     Chez Scheme
  30.     Elk
  31.     Scheme->C
  32.     skim
  33.     SIOD
  34.     Pseudoscheme
  35.     Scheme84
  36.     Vincennes Scheme
  37.     XScheme
  38.     Fools' Lisp
  39.     FDU Scheme
  40.     Gambit
  41.     Pixie Scheme
  42.     scm
  43.     scheme88
  44.     UMB Scheme
  45.     Oaklisp
  46.  
  47. Implementation:        MacScheme+Toolsmith, MacScheme, Scheme Express,
  48.    MacScheme Student Edition
  49. Implemented by:        Will Clinger, John Ulrich, Liz Heller, and Eric Ost
  50. Supported by:        Lightship Software
  51.    (formerly known as Semantic Microsystems)
  52. Hardware:        Apple Macintosh family (except XL).
  53.             Requires 1024K bytes RAM.
  54. Operating Systems:    Finder/MultiFinder (Macintosh).
  55. Price/Availability:
  56.    MacScheme+Toolsmith: $395, available since December 1986;
  57.    MacScheme: $150, available since August 1985;
  58.    Scheme Express: $69.95, available since February 1989;
  59.    MacScheme Student Edition: available summer 1990, to be
  60.    co-published by The Scientific Press and MIT Press.
  61. Implementation:  MacScheme, MacScheme+Toolsmith: native code
  62.    compiler with compatible byte code interpreter; Scheme Express,
  63.    MacScheme Student Edition: byte code.
  64. Intended Use:
  65.    MacScheme+Toolsmith: professional software development
  66.    MacScheme: personal software development
  67.    Scheme Express: personal computing
  68.    MacScheme Student Edition: education
  69. Contact:        Lightship Software
  70.             P O Box 1636
  71.             Beaverton, OR  97075
  72.             (503) 643-6909
  73.  
  74. These implementations support all essential and most optional features
  75. of the Revised^4 Report on the Algorithmic Language Scheme, and will be
  76. updated to conform to the IEEE standard after it is approved.  MacScheme
  77. and MacScheme+Toolsmith include a fairly decent native code compiler.
  78. Scheme Express and MacScheme Student Edition include only the byte code
  79. compiler/interpreter.  MacScheme Student Edition is limited to
  80. approximately one megabyte of free storage.
  81.  
  82. Each system includes a simple editor that understands Scheme syntax and
  83. makes good use of multiple windows and the mouse.  Simple graphics are
  84. included also, as are facilities for breaking, tracing, and debugging.
  85. Most run-time errors can be repaired in the debugger.  Pretty-printing
  86. and sorting procedures are provided.
  87.  
  88. MacScheme+Toolsmith adds very high-level support for interactive menus,
  89. windows, and text editors, high-level support for Macintosh file i/o,
  90. and a comprehensive library of type declarations and Scheme procedures
  91. for calling the low-level Toolbox traps described in Inside Macintosh.
  92. MacScheme also features multi-tasking and a versatile interrupt system
  93. for handling events.  Scheme source code is provided for the standard
  94. interrupt handlers and high-level objects, together with several examples
  95. that show how to program standard features of the Macintosh user interface.
  96.  
  97. MacScheme+Toolsmith includes the ResEdit graphical resource editor, and
  98. features an Application Builder that creates "double-clickable" heap images
  99. from which unused procedures (the compiler, for example) have been removed
  100. through selective linking.  No royalties are required to distribute these
  101. applications.
  102.  
  103. [3-1-90]
  104.  
  105. Implementation:     PC Scheme
  106. Developed by:       Texas Instruments Computer Science Lab
  107. Supported by:       Texas Instruments Digital Systems Group
  108. Hardware:           TI Professional and TI Business-Pro Computers,
  109.                     IBM PC, PC/XT, PC/AT and IBM compatibles
  110. Operating Systems:  MS(tm)-DOS 2.1 (PC-DOS) or better (at least 320K, dual
  111.                         floppy)
  112. Price/Availability: List price - $95
  113. Implementation:     Incrementally compiled to byte-codes
  114. Intended Use:       Education, research, and support of AI software on PCs
  115.  
  116. PC Scheme is an implementation of Scheme for the TI Professional
  117. Computer and IBM(r) Personal Computer families.  The product
  118. consists of an optimizing compiler, a byte-code interpreter, extensive
  119. run time support, an interactive, display-oriented editor, a language
  120. reference manual, and a user's guide.  The system was developed on the
  121. TI Professional Computer in Scheme itself, with critical run time
  122. routines coded in C and assembly language for increased performance.
  123.  
  124. PC Scheme provides all the essential and most of the optional features
  125. of the Revised Revised Report on Scheme.  It fully supports the
  126. dialect used in the book "Structure and Interpretation of Computer
  127. Programs" by Abelson and Sussman as well as many extensions developed
  128. at Indiana University, MIT, and TI.  These include first-class engines
  129. and environments and an experimental, object-oriented programming
  130. system with dynamic multiple inheritance called SCOOPS.  Data type
  131. support includes symbols, lists, vectors, strings, fixnums, bignums,
  132. flonums (64 bit IEEE floating point), characters, closures,
  133. continuations, environments, and I/O ports.
  134.  
  135. Evaluation is based on incremental compilation to byte-coded "virtual
  136. machine" code which is emulated using threaded code techniques.
  137. Informal benchmarks, including some of the Gabriel set, show PC Scheme
  138. programs to be about 3-10 times faster than interpreted IQLISP(tm) and
  139. 2-4 times faster than interpreted Golden Common LISP(tm).
  140.  
  141. To order, write to Texas Instruments, 12501 Research Blvd., MS 2151,
  142. Austin, TX 78759 and ask for TI Part number #2537900-0001.  You may also
  143. order by telephone using MasterCard or VISA by calling 1-(800)-TI-PARTS.
  144.  
  145. Questions or comments on the product may be directed to the address
  146. given above.  We also welcome less formal technical questions and
  147. comments, which may be directed via CSNET to Oxley@TI-CSL.
  148.  
  149. [11-12-85]
  150.  
  151. Implementation:     MIT Scheme
  152.  
  153. MIT Scheme is a large implementation (the code is over 1 MByte) with
  154. an extensive runtime library, suitable for large projects.  It is used
  155. at MIT both for research and classroom work.
  156.  
  157. MIT Scheme runs on most Unix machines and on VMS Vaxen; it is fairly
  158. portable but getting it running on other machines or operating systems
  159. requires some work.  The version of MIT Scheme now being distributed
  160. is an interpreter; a native-code compiler and an Emacs-like editor are
  161. in beta-test.  Currently the compiler is ported to the MC680x0 and the
  162. Vax, with an HP Precision Architecture port underway.
  163.  
  164. For more information about MIT Scheme, or to be added to the MIT
  165. Scheme electronic mailing list, send internet mail to:
  166.  
  167.     info-cscheme-request@altdorf.ai.mit.edu
  168.  
  169. or US Snail to:
  170.  
  171.     Scheme Distribution
  172.     c/o Prof. Hal Abelson
  173.     545 Technology Sq. rm 410
  174.     Cambridge MA 02139
  175.  
  176. To obtain a copy of MIT Scheme:
  177.  
  178. 1) If you have access to the internet, a "tar" file (for Unix) is
  179. available by anonymous ftp (user "anonymous", any password) from
  180. "altdorf.ai.mit.edu"; read the file "README" for instructions.
  181.  
  182. 2) MIT Scheme is also available as part of the GNU Emacs distribution
  183. tape, available for $150 (plus 5% sales tax if in Massachusetts, or
  184. plus $15 for air mail if outside North America) from:
  185.  
  186.     Free Software Foundation, Inc.
  187.     675 Massachusetts Ave.
  188.     Cambridge MA 02139
  189.  
  190. 3) Otherwise send $200 to the "Scheme Distribution" address above, and
  191. specify what form of tape you want.  We can currently provide:
  192.  
  193.     * 1600 bpi standard tar tape.
  194.     * 1600 bpi standard VMS backup tape.
  195.     * HP-UX cartridge tar tape.
  196.  
  197. [1-17-90]
  198.  
  199. Implementation: T
  200.  
  201. The T language, developed at Yale University, includes an environment
  202. for Scheme which is at least 99% conformant to the Scheme standard,
  203. and there isn't any performance penalty for using T to run Scheme
  204. since the Scheme environment just allows a different set of names to
  205. be used for the underlying T functions.  T also provides some useful
  206. extensions to Scheme.  T has an optimizing compiler, and best of all
  207. it is available by anonymous ftp from wheaties.ai.mit.edu
  208. (128.52.32.6) in the pub/t3.1 directory.  That directory contains
  209. binaries and sources for T3.1.  Currently available versions are for
  210. Dec3100(pmax), Sun4(sparc),Sun3, Vax/Unix, Encore, Hp workstation,
  211. Apollo and Mac/Aux.  The online version of the T manual is also there
  212. as well as release notes for T3.0 and T3.1.  For Sun and Vax there is
  213. a C/Unix interface to T.
  214.  
  215. The T compiler is described in a paper by Kranz et al. in the
  216. Proceedings of the 1986 SIGPLAN Compiler Construction Conference.
  217.  
  218. In the pub/mult directory on wheaties you can get a T dialect extended
  219. for parallelism (uses the future construct) called Mul-T; it runs on
  220. the Encore Multimax.
  221.  
  222. T is also distributed on the Gnu Emacs tape from the Free Software Foundation.
  223.  
  224. If you can't get T this way, try to get it from someone who has it, or,
  225. as a last resort, Yale will mail you a tape for $200 (?).
  226.  
  227. For more information, contact Linda Joyce at Yale (t-project@cs.yale.edu,
  228. 203-432-4715) or write to
  229.  
  230.     T Project
  231.     Yale University Dept. of Computer Science
  232.     PO Box 2158
  233.     Yale Station 
  234.     New Haven, CT 06520
  235.  
  236. [1-16-87]
  237.  
  238. Implementation:     Chez Scheme
  239. Written by:         R. Kent Dybvig, Robert Hieb, and Carl Bruggeman
  240. Supported by:       Cadence Research Systems
  241. Hardware:           VAX (VMS, Ultrix, BSD UNIX), Sun-3 and Sun-4
  242.             (SunOs), MC68000-based Apollo (Domain/IX), various
  243.             Motorola MC88000-based systems, etc.
  244. Implementation:     incrementally compiled to native code
  245. Intended Use:       general (education, research, systems development, etc.)
  246. Price:            ranges from $1500 for one machine to $9,000 for site
  247.                     educational institutions receive 50% discount.
  248.  
  249. Chez Scheme was first released in early 1985, and is in use at dozens of
  250. sites, mainly in the U.S., Canada, and Europe.  Now in its third major
  251. released version, it supports all of the required features of the R3RS and
  252. nearly all optional features, and will be upgraded to support all of the
  253. features (required and optional) of the forthcoming R4RS and IEEE standard.
  254. It also supports all of the features in The Scheme Programming Language.
  255. The implementation is based on an incremental optimizing compiler with
  256. variable optimization levels.
  257.  
  258. In addition to the features of the R3RS, Chez Scheme provides:
  259.  
  260.   * a foreign language interface that allows Scheme programs to
  261.     dynamically load and call C procedures, with automatic conversion
  262.     between Scheme and C data types
  263.  
  264.   * programmable error and exception handlers
  265.  
  266.   * multitasking with engines
  267.  
  268.   * tracing and statistics-gathering facilities
  269.  
  270.   * a high-level syntax-specification facility (extend-syntax)
  271.  
  272.   * separate compilation and fast-loading compiled files
  273.  
  274.   * (inexact) floating point numbers and (exact) arbitrary precision
  275.     integers and ratios
  276.  
  277.   * support for first-class environments and compatibility with Structure
  278.     and Interpretation of Computer Programs
  279.  
  280.   * support for complex numbers, ephemeral garbage collection, and new
  281.     machine types (including the DecStation family) will be available
  282.     by July 1990.
  283.  
  284. Most of our development time has been spent making the implementation as
  285. reliable and as efficient as possible.  In making the system efficient,
  286. we have concentrated on memory and disk utilization and storage management
  287. as well as on compiler speed and speed of generated code.
  288.  
  289. For information contact Kent Dybvig at:
  290.  
  291.    Cadence Research Systems
  292.    620 Park Ridge Road
  293.    Bloomington, IN  47408
  294.    812/333-9269
  295.    dyb@cadence.bloomington.in.us or dyb@iuvax.cs.indiana.edu
  296.  
  297. Include your physical mailing address and phone number.
  298.  
  299. [3-6-90]
  300.  
  301. Implementation:         Elk
  302. Implemented by:         Oliver Laumann <net@tub.UUCP> <net@tub.BITNET>
  303. Hardware:               VAX, Sun-3, Sun-4, ISI 680x0, Intel 80386, Mips,
  304.                         IBM/RT, and others
  305. Operating Systems:      UNIX/SunOS/Ultrix
  306. Price/Availability:     Free.  Available as source code through the usual
  307.                         sources archives and by e-mail from the author
  308. Intended Use:           Primarily as a general extension language
  309.  
  310. Elk (Extension Language Kit) is a Scheme interpreter intended to be
  311. used as a general extension language; it is also useful as a stand-alone
  312. implementation of Scheme.
  313.  
  314. One purpose of the Elk project is to end the recent proliferation of
  315. mutually incompatible Lisp-like extension languages.  Instead of
  316. inventing and implementing yet another extension language, application
  317. programmers can link the Scheme interpreter into their application
  318. in order to make it extensible and highly customizable.
  319.  
  320. The Elk project was started in 1987 to support ISOTEXT, an ODA-based
  321. document system (a WYSIWYG editor) that is being developed at the
  322. Technical University of Berlin.  Elk has been successfully demonstrated
  323. as the extension language kernel of ISOTEXT, e.g. at the Hanover Fair 1989.
  324.  
  325. The Elk Scheme interpreter is R^3RS compatible (with some minor exceptions
  326. listed in a separate document); future releases will conform to the R^4RS
  327. and/or P1178 as soon as the respective standards become available.
  328.  
  329. Non-standard features of the Scheme implementation include:
  330.  
  331.       o  dynamic loading of object files
  332.       o  creation of an executable image from the running
  333.          interpreter (``unexec'')
  334.       o  a macro facility
  335.       o  environments as first-class objects
  336.       o  dynamic-wind, fluid-let
  337.       o  autoloading, provide/require
  338.  
  339. The Scheme interpreter can easily be extended by application-specific
  340. new types and primitive procedures.  Such extensions are typically
  341. written in C or C++ and dynamically loaded into the running interpreter.
  342.  
  343. The current release of Elk includes several such extensions, e.g.
  344. interfaces to the X11 Xlib and to the application programmer interface
  345. of the Xt intrinsics, and interfaces to the Athena, HP, and Motif
  346. widget sets.
  347.  
  348. [1-17-90]
  349.  
  350. Scheme->C:  a portable Scheme-to-C compiler
  351.  
  352. Scheme->C is a Scheme-to-C compiler done at Digital Equipment Corporation's
  353. Western Research Laboratory. The compiler compiles Revised**3 Scheme to C
  354. that is then compiled by the native C compiler for the target machine. 
  355. This design results in a portable system that allows either stand-alone
  356. Scheme programs or programs written in both compiled and interpreted 
  357. Scheme and other languages.
  358.  
  359. The Scheme->C system supports the essentials of Revised**3 and most
  360. of the optionals.  Extensions include "expansion passing style"
  361. macros, a foreign function call capability, and interfaces to X11's
  362. Xlib.  The system does provide call-with-current-continuation.
  363. Numbers are represented internally as 29-bit integers, or 64-bit
  364. floating point values, with integer overflow causing automatic conversion.
  365.  
  366. The compiler is written in Scheme.  Most of the runtime system
  367. (including an interpreter) is written in Scheme.  The generational
  368. compacting garbage collector and a few other things are written in C.
  369. There is a small (< 100 lines) amount of assembly code.  The system
  370. is known to run on VAX's and DECstation 3100's running Ultrix.  Other
  371. ports should be straightforward.
  372.  
  373. [Sun3, Sun4, and Apollo ports are available.  - editor.]
  374.  
  375. A research report describing this work can be obtained in either paper or
  376. Postscript forms by sending a message to the WRL document server.  Send a
  377. message to "WRL-Techreports@decwrl.dec.com" with the word "help" in the
  378. subject line to receive detailed instructions.
  379.  
  380. The system is available for anonymous ftp from 'gatekeeper.dec.com'
  381. [16.1.0.2]. The Scheme->C files are in '/pub/DEC/Scheme-to-C'.  Those
  382. files include:
  383.  
  384.      README             - overview and copyright notice.
  385.      23feb90.tar.Z      - compressed tar file containing all source
  386.                           and documentation.
  387.  
  388. Joel Bartlett   bartlett@decwrl.dec.com
  389.  
  390. [2-26-90]
  391.  
  392.  
  393. Name:     skim (a low fat implementation of Scheme)
  394. Authors: A. Deutsch, R. Dumeur, C. Consel, J.D. Fekete.
  395. Runs-on: Sun[23], Vax, Orion under BSD Unix.
  396. Has:     An interpreter and a compiler (vax only for now).
  397. Features:
  398.     - R3RS compatibility (but misses complex, bignums and ratios);
  399.     - extensible type system and operations;
  400.     - stop/copy gc;
  401.     - scode based interpreter.
  402. Availability:
  403.     - the system has been registered;
  404.     - binaries are available (we do not plan to distribute sources now).
  405. Performance:
  406.     - the interpreter is quite fast (5 times faster that MIT-scheme).
  407.     - the compiler is not an optimizing compiler.
  408. Contact:
  409.     - ...mcvax!inria!litp!{ald|chac|jdf|red}
  410.  
  411. Organization: L.I.T.P, Universite P7, PARIS
  412.  
  413. [12-27-87]
  414.  
  415. Implementation: SIOD (Scheme In One Defun)
  416. Implemented by: George Carrette (gjc@bu-it.bu.edu)
  417. Contact:        gjc@bu-it.bu.edu
  418. Support:    none
  419. Hardware:    VAX,SUN,ENCORE,AMIGA,MACINTOSH,...
  420. Availability:    anonymous ftp from bu-it.bu.edu src/gjc
  421.                 Get either siod-v2.3-shar or siod.*
  422. Dialect:    Sufficient to run some S&ICP examples. Names have been kept
  423.                 in line with the most recent standards.
  424. Intended use:   Education. The small size and straightforward implementation
  425.                 makes it possible to read and understand in a sitting.
  426.                 It can be used as a starting point for shells, command
  427.                 interpreters and window hacking interfaces.
  428. Implementation: "C" language with standard-io and the usual math and string
  429.                 library calls only. There is a single conditionalized section
  430.                 having to do with getting the process cpu runtime. A
  431.                 small amount of Scheme code is provided, including some
  432.                 macros and a streams implementation.
  433. Remarks:        The synchronous GC, with respect to read/eval/print/gc,
  434.                 greatly simplifies the coding. It does however make it
  435.                 impractical for lengthy calculations. The SIOD name is
  436.                 historical. The following subroutine from the implementation
  437.                 should give you an idea of the simplicity.
  438.  
  439. scan_newspace(newspace)
  440.  struct obj  *newspace;
  441. {register struct obj *ptr;
  442.  for(ptr=newspace; ptr < heap; ++ptr)
  443.    {switch TYPE(ptr)
  444.       {case tc_cons:
  445.        case tc_closure:
  446.      CAR(ptr) = gc_relocate(CAR(ptr));
  447.      CDR(ptr) = gc_relocate(CDR(ptr));
  448.      break;
  449.        case tc_symbol:
  450.      VCELL(ptr) = gc_relocate(VCELL(ptr));
  451.      break;
  452.        default:
  453.      break;}}}
  454.  
  455. [6-8-88, updated 12-15-89]
  456.  
  457. Implementation:   Pseudoscheme (Scheme embedded in Common Lisp)
  458. Implemented by:      Jonathan Rees
  459. Support:      Unsupported, although I'll probably continue to improve it.
  460. Hardware, etc.:      Will run in any implementation of Common Lisp.
  461. Availability:      Free.  Distributed as source via anonymous FTP from
  462.           altdorf.ai.mit.edu: archive/pseudo/pseudo-2-7.tar.Z.
  463. Dialect:      Subset.  Tail-recursion is not supported except in the
  464.           special case that a loop is found statically, which is
  465.           when the loop is written explicitly using LETREC or
  466.           something that expands into LETREC (DO, named LET,
  467.           internal DEFINE).  Tail-recursion will of course be
  468.           inherited from the host Common Lisp if it has it.
  469.           All of the essential features of R^3 Scheme exist,
  470.           except for a correct CALL-WITH-CURRENT-CONTINUATION (some
  471.           of you will say that it's not Scheme at all, and I don't
  472.           disagree) and number exactness; most of the non-essential
  473.           features are there too.
  474. Intended use:     Running most Scheme programs using any Common Lisp.
  475. Implementation:   A preprocessor translates Scheme code into Common Lisp
  476.           code, which is then interpreted or compiled by the host
  477.           Common Lisp system.
  478. Remarks:      I did this mostly for my own personal use.  Maybe other
  479.           people will find it useful too.
  480. Contact:      Jonathan Rees (jar@altdorf.ai.mit.edu), MIT Artificial
  481.           Intelligence Laboratory, 545 Technology Square, Cambridge
  482.           MA 02139, (617) 253-8581.
  483.  
  484. [2-27-86, updated 1-16-90]
  485.  
  486. Implementation: Scheme84
  487.  
  488. Scheme84 is a version of Scheme that has been under development at
  489. Indiana University for the past few years, and is used there to support
  490. half a dozen different computer science courses.  The system runs on the
  491. Vax under either VMS or Berkeley Unix.  The developers of Scheme84
  492. intend to supply a compatibility package that will allow the MIT
  493. materials to be run without modification.  The Scheme84 software is in
  494. the public domain, and can be obtained by writing to
  495.  
  496.     Scheme84 Distribution
  497.     Nancy Garrett
  498.     c/o Dan Friedman
  499.     Department of Computer Science
  500.     Indiana University
  501.     Bloomington, Indiana
  502.     (812)-335-9770
  503.     E-mail address nlg@indiana
  504.  
  505. The current distribution policy for Scheme84 is that Indiana University
  506. will supply it for free, if you send them a tape and return postage.
  507. (Please specify whether the system is to be for VMS or for Unix.)  On
  508. the other hand, the University reserves the right to begin charging a
  509. fee to recover the cost of distribution, should this become necessary.
  510.  
  511. [early 1985?]
  512.  
  513.  
  514.  
  515.  
  516. Implementation: Vincennes Scheme
  517.  
  518. Vincennes Scheme is a version of Scheme written entirely in portable
  519. C, for Unix V7 and Berkeley 4.1 and 4.2.  It runs on 32-bit machines
  520. (e.g. 68K or Vax) as well as on 16-bit machines (e.g. Z8000 in which
  521. it can fit in 128K).  This Scheme is compatible with the MIT version,
  522. and includes an interpreter with the basic environment: debugger,
  523. history, break, stepper, where. A compiler that generates C code is
  524. available.  For more information, contact
  525.  
  526. Patrick Greussay
  527. Universite Paris-8-Vincennes
  528. 2 rue de la Liberte
  529. Saint-Denis CEDEX 02 93526
  530. France
  531.  
  532. [early 1985?]
  533.  
  534.  
  535. Date:     Fri, 31 Aug 1990 12:55:55 PDT
  536. From: Patrick GREUSSAY <pg@litp.ibp.fr>
  537. To: rees@parc.xerox.com
  538. Subject: vincennes scheme
  539.  
  540. The information is still correct.
  541.  
  542. Implementation: xscheme
  543.  
  544. See usenet newsgroup  comp.lang.lisp.x  for discussions of xscheme and
  545. xlisp.
  546.  
  547. MSDOS/XScheme is on uunet.uu.net in the directory
  548. MSDOS/languages/X-scheme. 
  549.  
  550.  
  551. From: Rusty Haddock <fe2o3!rusty@mimsy.umd.edu>
  552. Subject: XScheme 0.20 for the Amiga available on UUNET
  553.  
  554. This morning (2/6) I put a Zoo file containing the sources, two
  555. binaries, and documentation for David Betz's XScheme 0.20 (yes, not
  556. even 1.0 yet) with my Amiga/Manx modifications onto UUNET.UU.NET
  557. (192.48.96.2) for anonymous ftp.  The file was
  558.  
  559.     amiga-sources/xscheme.20.zoo
  560.  
  561. The two binaries included, xscheme and xscheme.881, were compiled
  562. for using the IEEE math libraries and 68881/2 inline code, respectfully. 
  563.  
  564. Two things to remember:
  565.     1) Use binary mode for ftp'ing.
  566.     2) I simply ftp'ed this onto UUNET's disks without any
  567.        specific permission to do so.  As such, my file may
  568.        disappear without warning.  If this happens I'll find
  569.        another way to keep this ftp'able.
  570.  
  571. Enjoy!
  572. -- 
  573. Rusty Haddock        o  {uunet,att,rutgers}!mimsy.umd.edu!fe2o3!rusty
  574.  
  575. [2-6-90]
  576.  
  577. From: Jonathan Lee <pasteur!swindle!jonathan@ucbvax.berkeley.edu>
  578.  
  579. Fools' lisp is a Scheme interpreter that follows all the RRRRS
  580. essentials and is reasonably small.  It is written in C and Scheme.
  581. The design allows easy inclusion of new datatypes and primitives.
  582.  
  583. It is available from scam.berkeley.edu (128.32.138.1) via anonymous
  584. ftp in src/local/fools.tar.Z (a compressed tar file, so remember to
  585. turn on binary mode).
  586.  
  587. The interpreter runs on the following systems (it will probably run
  588. on any 4.3BSD based UNIX with little trouble):
  589.  
  590. DECstation 3100 Ultrix 3.1
  591. Sun3 and Sun4 SunOS 4.0.3
  592. VAX Ultrix 3.1 and 4.3BSD
  593. Sequent Symmetry DYNIX(R) V3.0.12
  594. Apollo DN3500 DomainOS Release 10.1 (bsd4.3)
  595.  
  596. Let me know if you pick up a copy, and feel free to send me any
  597. comments.
  598.  
  599. Thanks,
  600.  
  601. Jonathan Lee (jonathan@scam.berkeley.edu)
  602.  
  603. [2-24-90]
  604.  
  605.  
  606. Implementation:         FDU Scheme
  607. Written & supported by: Peter Falley
  608. Hardware:               Prime 50-series
  609. Operating System:       Primos
  610. Source languages:       PLP, F77, PMA
  611. Availability:           Beta test version available via
  612.                         anonymous ftp or for a nominal charge (see below).
  613. Intended Use:           Education & research
  614. Implementation:         Primarily an interpreter. A compiler is included,
  615.                         but it has some limitations.
  616. Contact:                Peter Falley
  617.                         Dept. of Math/CS/Physics
  618.                         Fairleigh Dickinson University
  619.                         Madison, NJ 07940
  620.                         (201) 593-8680
  621.                         falley@fdumad.fdu.edu
  622.  
  623. FDU Scheme has been in use at FDU for several years. It meets all the
  624. requirements of R3RS and also includes almost all of the optional
  625. features. The only serious exception is the format option in
  626. number->string. Support of exact integer and rational arithmetic is
  627. of recent vintage and may still have some bugs. The system is under
  628. continuing development, and support for R4RS and the forthcoming IEEE
  629. standard are planned.
  630.  
  631. Additional features are:
  632.  
  633.         * a macro facility.
  634.         * dynamic wind, fluid-let, and engines.
  635.         * a workspace editor. (However, you'll still need
  636.           a good text editor with lisp mode, such as EMACS
  637.           or vi.)
  638.         * programmable error and quit handling.
  639.         * Support for integers up to 8190 decimal digits.
  640.         * Access to operating system facilities from within
  641.           the interpreter.
  642.         * trace and break debugging facilities.
  643.         * A complete manual, including a brief introduction
  644.           to Scheme.
  645.  
  646. A beta test version of the system may be obtained by anonymous ftp
  647. (username: anonymous; password: anonymous) from fdumda.fdu.edu
  648. (132.238.1.1). Attach to the Scheme subdirectory and transfer all
  649. files in it and its subdirectories using file type binary. Transfer
  650. will be slow, since our network access is at 9600 baud. Alternatively,
  651. send a check for $30 made out to Fairleigh Dickinson University to the
  652. above address, and we'll send you a tape.
  653.  
  654. [23 Aug 90]
  655.  
  656. Implementation: Gambit
  657.  
  658. Version 1.5 of the Gambit Scheme system is now available.  A
  659. couple of minor bugs have been fixed from version 1.4.  The support
  660. for parallelism has been greatly improved.  The compiler now generates
  661. very efficient code for futures.  There is also a new tool, gsx, for
  662. visualizing processor activity on the GP1000 parallel computer.
  663.  
  664. You can get a copy of Gambit (release 1.5) via anonymous ftp from
  665. the machine acorn.cs.brandeis.edu (address 129.64.3.8).  It is in the
  666. /dist directory and is compressed (about 400K).  Don't forget to set
  667. binary mode when you transfer the system.
  668.  
  669. For those who don't know about Gambit, here is a repeat of the
  670. previous annoucement:
  671.  
  672. Gambit is an optimizing Scheme compiler/system under development at
  673. Brandeis university.  It was designed with efficiency and portability
  674. as primary concerns.  The current release has a back end which
  675. generates M68020 code that runs on M680x0 based unix machines (SUN3,
  676. HP300, BBN GP1000, etc).
  677.  
  678. Gambit supports the IEEE Scheme standard and the `future' construct.
  679. Only exact arithmetic is implemented (bignums and ratnums but no
  680. flonums).  The system contains an interpreter that offers a minimal
  681. debugging environment.
  682.  
  683. When compiled with Gambit, Gabriel's benchmarks take (on the average)
  684. 50% and 70% of the run time required by code compiled with MIT-Scheme
  685. and T3.1, respectively.
  686.  
  687. Please give me some feedback on the system if you do try it out.
  688.  
  689. Marc   -- feeley@cs.brandeis.edu
  690.  
  691. [30 Dec 90]
  692.  
  693. Date: 15 Jan 91 17:04:29 GMT
  694. From: "Jay R. Freeman" <argosy!freeman@bloom-beacon.mit.edu>
  695. Subject: Shareware Scheme for Macintosh -- new release
  696. To: scheme@mc.lcs.mit.edu
  697.  
  698.     There is a 5 January 1991 upgrade of "Pixie Scheme", my
  699. shareware Macintosh Scheme interpreter, which is a rather
  700. complete (but slow) implementation of "R3"-dialect Scheme:  Its
  701. main lack is numeric types beyond 32-bit signed integer and 32-
  702. and 80-bit floats.  New this release is on-line help, a wimpy
  703. compiler, miscellaneous enhancements and some bug fixes.
  704.  
  705.     Pixie Scheme requires a Mac Plus or better, 1 MByte of RAM
  706. and Macintosh system software 6 or newer.
  707.  
  708.     The distribution includes two program versions (one uses
  709. 68020 / 68881 code) and a HyperCard help stack.  It is too big
  710. to EMail -- 600 KBytes compressed, more after (eg) BinHex.
  711.  
  712.     I gave copies to BMUG and to Boston Computer Society
  713. Macintosh Group at the January 1991 MacWorld Expo.  I mailed
  714. copies (postal service) to everyone I know who has put Pixie
  715. Scheme on a bulletin board or archive.
  716.  
  717.     Until 1 March 1991, I will mail you Pixie Scheme if you send
  718. me an 800 KByte disc, a mailer and return postage.  (Non-US:
  719. about five international reply coupons.)  If you take this offer
  720. you may ignore my (one-dollar) shareware donation request.
  721.  
  722.     USE A STOUT MAILER!  Discs rub through plain envelopes in
  723. the mail, and stamp-cancelling machines damage them.
  724.  
  725.                     Jay Reynolds Freeman
  726.                        P. O. Box 60628
  727.                 Palo Alto, CA, 94306-0628, USA
  728.  
  729.     (I hope this announcement is appropriate use of the net; I do
  730. Pixie Scheme essentially as a public service.)
  731.                                    
  732. [15 Jan 91]
  733.  
  734.  
  735. This message announces the availablility of a new implementation of
  736. Scheme scm1-1 and of a conformance test file for IEEE Scheme.
  737.  
  738. Scm conforms to Revised^3.99 Report on the Algorithmic Language Scheme
  739. [Draft August 31, 1989] and the IEEE spec.  Scm runs under Unix, VMS,
  740. and Microsoft C on IBM PCs.  Scm is interpreted and has 30 bit
  741. immediate integers for numbers in version 1-1.  Scm uses and garbage
  742. collects off the C-stack.  This allows routines to be written in C
  743. without regard to GC visibility.  Full call-with-current-continuations
  744. are supported except on VAX and SUN4.  Stack (escape)
  745. call-with-current-continuations are supported on all machines.
  746. Documentation is included on the internal representation and how to
  747. extend or include scm in other programs.
  748.  
  749. ftp altdorf.ai.mit.edu (anonymous)
  750. cd archive/scm
  751.  
  752. This directory contains the distribution version 1.1 of scm.
  753.   The file `scm1-1.exe' is an IBM PC executable of scm.
  754.   `scm1-1.shar' is a shar file of the C code distribution.
  755.   `scm1-1.tar.Z' is a compressed tar file of the C code distribution.
  756.   `test.scm' is Scheme code which tests conformity with the IEEE spec.
  757.     It is included in the shar and tar files.  It does not yet test
  758.     the input and output functions.  I will include additions
  759.     that are mailed to me.
  760.  
  761. To receive an IBM PC floppy disk with the distribution and executable
  762. files send $50 to Aubrey Jaffer, 84 Pleasant St. Wakefield MA 01880, USA.
  763.  
  764.      This program is free software; you can redistribute it and/or modify
  765.      it under the terms of the GNU General Public License as published by
  766.      the Free Software Foundation; either version 1, or (at your option)
  767.      any later version.
  768.  
  769.      This program is distributed in the hope that it will be useful,
  770.      but WITHOUT ANY WARRANTY; without even the implied warranty of
  771.      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  772.      GNU General Public License for more details.
  773.  
  774.      You should have received a copy of the GNU General Public License
  775.      along with this program; if not, write to the Free Software
  776.      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  777.  
  778. [1-24-91]
  779.  
  780. Oaklisp is an object-oriented superset of Scheme.  Scheme is rebuilt
  781. upon an underlying substrate of object-oriented goop with first class
  782. types, making the integration between the Scheme and the
  783. object-oriented componants of the language seamless, and allowing
  784. lexically distributed method definitions, lexical scoping, and other
  785. conveniences lacking in most object-oriented lisp subsystems.  The
  786. implementation, although bytecode-based, is surprisingly zippy,
  787. extremely portable (has been run on most everything), and amenable to
  788. augmentation with native-code compilers.
  789.  
  790. References:
  791.  
  792.     "The Implementation of Oaklisp," in "Topics in Advanced
  793.     Language Implementation" edited by Peter Lee, MIT Press, 1990.
  794.  
  795.     "Oaklisp: an Object-Oriented Dialect of Scheme," Lisp and
  796.     Symbolic Computation v1n1, Klewer Associates, May 1988.
  797.  
  798.     "Oaklisp: an Object-Oriented Scheme with First Class Types,"
  799.     proceedings of OOPSLA-86 (published as a special issue of
  800.     SIGPLAN Notices.)
  801.  
  802.     "The Oaklisp Language Manual" and "The Oaklisp Implementation
  803.     Guide," available by FTP.
  804.  
  805. A compressed tar file of the implementation is available by FTP, as
  806. are the language and implementation manuals:
  807.  
  808.     % ftp f.gp.cs.cmu.edu (128.2.250.164)
  809.     Connected to f.gp.cs.cmu.edu.
  810.     ftp> user anonymous barak@james.psych.yale.edu
  811.     ftp> cd /usr/bap/oak/ftpable
  812.     ftp> binary
  813.     ftp> dir
  814.  
  815.     -rw-r--r--  1 bap   151636 Nov 15 15:40 manuals.PS.tar.Z
  816.     -rw-r--r--  1 bap    62891 Nov 15 15:40 manuals.dvi.tar.Z
  817.     -rw-r--r--  1 bap    94565 Nov 15 15:40 manuals.src.tar.Z
  818.     -rw-r--r--  1 bap  1911374 Dec 15 16:10 release.tar.Z
  819.  
  820.     ftp> get release.tar.Z
  821.     ftp> get manuals.PS.tar.Z
  822.  
  823. [2-19-91]
  824.  
  825. Date: 19 Mar 90 07:04:53 GMT
  826. From: Dorai Sitaram <datura!dorai@rice.edu>
  827. To: scheme@mc.lcs.mit.edu
  828. Subject: Re: Where can I Get Scheme-in-LISP?
  829.  
  830. In article <22343@super.ORG> pcolsen@super.UUCP (Peter C Olsen) writes:
  831. >
  832. >I'm looking for an implementation of Scheme written in Common Lisp.
  833.  
  834. how:        anonymous ftp 
  835. where:        rice.edu
  836. file:        public/scheme88.sh
  837.  
  838. [3-19-90]
  839.  
  840.  
  841.  
  842. Date: Thu, 2 Aug 90 09:32:33 -0700
  843. From: rjk%sequent.uucp@uunet.UU.NET (Robert Kelley)
  844. To: rees%parc.xerox.com%uunet.uucp@uunet.UU.NET
  845. Subject: There's also UMB Scheme
  846. Cc: rjk@uunet.UU.NET
  847.  
  848. by William R. Campbell, et. al.
  849.  
  850. I found it on ucbarpa.berkeley.edu in pub/UMB_scheme.tar.Z
  851.  
  852. [8-2-90]
  853.  
  854.  
  855.  
  856. Date: 10 Mar 91 21:39:51 GMT
  857. From: Richard Pattis <pattis@cs.washington.edu>
  858. Organization: U of Washington, Computer Science, Seattle
  859. Subject: New Scheme Book/Implementation
  860. To: scheme@mc.lcs.mit.edu
  861.  
  862.   I met three fascinating gentleman at the ACM's SIGCSE conference.  They all
  863. teach Scheme at the middle- and high-school level. Recently, they have self-
  864. published a book called "The Schemer's Guide"; this book is above the level
  865. of "The Little Lisper" but below that of Springer and Friedman.  Besides
  866. gently introducing the concepts of symbolic manipulation, functional
  867. programming, and recursion, the book includes discussions of currying,
  868. accumulating/mapping/filtering, delayed evaluation, and call/cc.  The book
  869. looks professionally done, and runs over 300 pages and they charge about $30.
  870. The authors are Iain Ferguson, Edward Martin, and Burt Kaufman.
  871.  
  872.   One of the authors (Iain) has written a Scheme interpreter (in C, called
  873. EdScheme) which is available on IBMs, Ataris, and in September on Macs. Look
  874. for a review of EdScheme in the May 1991 issue of the international edition
  875. of BYTE. It comes with a professionaly typeset 124 page guide and costs about
  876. $50. Both book and software are available on a 60 day money-back offer.
  877.  
  878.   These guys are truly committed to Scheme; I admire the lengths to which they
  879. have already gone to see their vision of how programming should be taught. I'd
  880. like to see their work become known in a wider context: their contacts in the
  881. Computer Science world (even K-12) are almost NIL.  If you'd like to lend
  882. them some support and help them make contact with other instructors teaching
  883. Scheme, at any level but especially high-school/college, and make them a
  884. little more savy about the wide-world-of-Scheme, please contact
  885.  
  886.         Schemers Inc.
  887.         4250 Galt Ocean Mile, Suite 7-U
  888.         Ft. Lauderdale, FL.  33308
  889.         (305) 776-7376               - this is one of the guy's home phone
  890.  
  891. Rich Pattis
  892.  
  893. (sorry this was so gushy, but I was really blown-away by these guys; I have
  894.  no financial interest in their work: they offered my a free copy, but I
  895.  figured they needed a boost, so I bought one).
  896.  
  897. [3-10-91]
  898.  
  899. Date: 12 Mar 91 05:29:48 GMT
  900. From: Richard Pattis <pattis@cs.washington.edu>
  901.  
  902. I just found out that Schemers Inc. has an e-mail address.  Because I've
  903. already received a few requests (and since I want to head off more), here
  904. it is:
  905.  
  906.    71020.1774@compuserve.com
  907.  
  908. I think the person receiving mail at this address is Burt Kaufman.
  909.  
  910.  
  911. Implementation:         FDU Scheme
  912. Written & supported by: Peter Falley
  913. Hardware:               Prime 50-series
  914. Operating System:       Primos
  915. Source languages:       PLP, F77, PMA
  916. Availability:           Beta test version available via
  917.                         anonymous ftp (see below).
  918. Intended Use:           Education & research
  919. Implementation:         Primarily an interpreter. A compiler is included,
  920.                         but it has limitations.
  921. Contact:                Peter Falley
  922.                         Dept. of Math/CS/Physics
  923.                         Fairleigh Dickinson University
  924.                         Madison, NJ 07940
  925.                         (201) 593-8680
  926.                         falley@fdumad.fdu.edu
  927.  
  928. FDU Scheme has been in use at FDU for several years. It meets all the
  929. requirements of R3RS and also includes almost all of the optional
  930. features. The only serious exception is the format option in
  931. number->string. Support of exact integer and rational arithmetic is
  932. of recent vintage and may still have some bugs. The system may undergo
  933. further development to support R4RS and/or the new IEEE standard.
  934.  
  935. Additional features are:
  936.  
  937.         * a macro facility.
  938.         * dynamic wind, fluid-let, and engines.
  939.         * a workspace editor. (However, you'll still need
  940.           a good text editor with lisp mode, such as EMACS
  941.           or vi.)
  942.         * programmable error and quit handling.
  943.         * Support for integers up to 8190 decimal digits.
  944.         * Access to operating system facilities from within
  945.           the interpreter.
  946.         * trace and break debugging facilities.
  947.         * A complete manual, including a brief introduction
  948.           to Scheme.
  949.  
  950. A beta test version of the system may be obtained by anonymous ftp
  951. (username: anonymous; password: <RETURN>) from fdumda.fdu.edu
  952. (132.238.1.1). Attach to the Scheme subdirectory (cd '*>scheme')
  953. and transfer all files in it and its subdirectories using file type binary.
  954.  
  955. [9-18-91]
  956.  
  957.